
package com.trial.area.trade.entity;

import java.math.BigDecimal;
import java.util.Date;

/**
 * 支付记录实体类
 *
 * @author 朱国军
 * @version 2016年07月17日 朱国军
 */
public class ChargeRecordVO {
    
    /** 支付记录ID */
    private String chargeId;
    
    /** 交易ID */
    private String tradeId;
    
    /** 支付发起时间 */
    private Date chargeStartTime;
    
    /** 支付反馈时间 */
    private Date chargeEndTime;
    
    /** 支付状态:1,支付请求未发送，2,支付请求已发送，3,支付完成；11,支付请求发起失败；12，支付失败；13已退款 */
    private Integer chargeState;
    
    /** 支付金额 */
    private BigDecimal chargeAmount;
    
    /** 用户端ip */
    private String spbillCreateIp;
    
    /** 交易编号;用于微信支付 */
    private String tradeNo;
    
    /** 微信openId */
    private String openId;
    
    /** 下单请求参数 */
    private String requestParam;
    
    /** 下单请求返回 */
    private String responseParam;
    
    /** 后台查询结果 */
    private String servicePayResult;
    
    /** 页面返回结果 */
    private String pagePayResult;
    
    /** 预支付交易会话标识 */
    private String prepayId;
    
    /** 创建时间 */
    private Date createTime;
    
    /** 创建人 */
    private String createUser;
    
    /** 更新时间 */
    private Date updateTime;
    
    /** 状态：0默认，1管理员删除，2用户删除 */
    private Integer dataStatus;
    
    /**
     * 设置支付记录ID
     *
     * @param chargeId 支付记录ID
     */
    public void setChargeId(String chargeId) {
        this.chargeId = chargeId;
    }
    
    /**
     * 获取支付记录ID
     *
     * @return 支付记录ID
     */
    public String getChargeId() {
        return chargeId;
    }
    
    /**
     * 设置交易ID
     *
     * @param tradeId 交易ID
     */
    public void setTradeId(String tradeId) {
        this.tradeId = tradeId;
    }
    
    /**
     * 获取交易ID
     *
     * @return 交易ID
     */
    public String getTradeId() {
        return tradeId;
    }
    
    /**
     * 设置支付发起时间
     *
     * @param chargeStartTime 支付发起时间
     */
    public void setChargeStartTime(Date chargeStartTime) {
        this.chargeStartTime = chargeStartTime;
    }
    
    /**
     * 获取支付发起时间
     *
     * @return 支付发起时间
     */
    public Date getChargeStartTime() {
        return chargeStartTime;
    }
    
    /**
     * 设置支付到期时间
     *
     * @param chargeEndTime 支付到期时间
     */
    public void setChargeEndTime(Date chargeEndTime) {
        this.chargeEndTime = chargeEndTime;
    }
    
    /**
     * 获取支付到期时间
     *
     * @return 支付到期时间
     */
    public Date getChargeEndTime() {
        return chargeEndTime;
    }
    
    /**
     * 设置支付状态:1,支付请求未发送，2,支付请求已发送，3,支付完成；11,支付请求发起失败；12，支付失败；13已退款
     *
     * @param chargeState 支付状态:1,支付请求未发送，2,支付请求已发送，3,支付完成；11,支付请求发起失败；12，支付失败；13已退款
     */
    public void setChargeState(Integer chargeState) {
        this.chargeState = chargeState;
    }
    
    /**
     * 获取支付状态:1,支付请求未发送，2,支付请求已发送，3,支付完成；11,支付请求发起失败；12，支付失败；13已退款
     *
     * @return 支付状态:1,支付请求未发送，2,支付请求已发送，3,支付完成；11,支付请求发起失败；12，支付失败；13已退款
     */
    public Integer getChargeState() {
        return chargeState;
    }
    
    /**
     * 设置支付金额
     *
     * @param chargeAmount 支付金额
     */
    public void setChargeAmount(BigDecimal chargeAmount) {
        this.chargeAmount = chargeAmount;
    }
    
    /**
     * 获取支付金额
     *
     * @return 支付金额
     */
    public BigDecimal getChargeAmount() {
        return chargeAmount;
    }
    
    /**
     * 设置用户端ip
     *
     * @param spbillCreateIp 用户端ip
     */
    public void setSpbillCreateIp(String spbillCreateIp) {
        this.spbillCreateIp = spbillCreateIp;
    }
    
    /**
     * 获取用户端ip
     *
     * @return 用户端ip
     */
    public String getSpbillCreateIp() {
        return spbillCreateIp;
    }
    
    /**
     * 设置交易编号;用于微信支付
     *
     * @param tradeNo 交易编号;用于微信支付
     */
    public void setTradeNo(String tradeNo) {
        this.tradeNo = tradeNo;
    }
    
    /**
     * 获取交易编号;用于微信支付
     *
     * @return 交易编号;用于微信支付
     */
    public String getTradeNo() {
        return tradeNo;
    }
    
    /**
     * 设置微信openId
     *
     * @param openId 微信openId
     */
    public void setOpenId(String openId) {
        this.openId = openId;
    }
    
    /**
     * 获取微信openId
     *
     * @return 微信openId
     */
    public String getOpenId() {
        return openId;
    }
    
    /**
     * 设置下单请求参数
     *
     * @param requestParam 下单请求参数
     */
    public void setRequestParam(String requestParam) {
        this.requestParam = requestParam;
    }
    
    /**
     * 获取下单请求参数
     *
     * @return 下单请求参数
     */
    public String getRequestParam() {
        return requestParam;
    }
    
    /**
     * 设置下单请求返回
     *
     * @param responseParam 下单请求返回
     */
    public void setResponseParam(String responseParam) {
        this.responseParam = responseParam;
    }
    
    /**
     * 获取下单请求返回
     *
     * @return 下单请求返回
     */
    public String getResponseParam() {
        return responseParam;
    }
    
    /**
     * 设置后台查询结果
     *
     * @param servicePayResult 后台查询结果
     */
    public void setServicePayResult(String servicePayResult) {
        this.servicePayResult = servicePayResult;
    }
    
    /**
     * 获取后台查询结果
     *
     * @return 后台查询结果
     */
    public String getServicePayResult() {
        return servicePayResult;
    }
    
    /**
     * 设置页面返回结果
     *
     * @param pagePayResult 页面返回结果
     */
    public void setPagePayResult(String pagePayResult) {
        this.pagePayResult = pagePayResult;
    }
    
    /**
     * 获取页面返回结果
     *
     * @return 页面返回结果
     */
    public String getPagePayResult() {
        return pagePayResult;
    }
    
    /**
     * 设置预支付交易会话标识
     *
     * @param prepayId 预支付交易会话标识
     */
    public void setPrepayId(String prepayId) {
        this.prepayId = prepayId;
    }
    
    /**
     * 获取预支付交易会话标识
     *
     * @return 预支付交易会话标识
     */
    public String getPrepayId() {
        return prepayId;
    }
    
    /**
     * 设置创建时间
     *
     * @param createTime 创建时间
     */
    public void setCreateTime(Date createTime) {
        this.createTime = createTime;
    }
    
    /**
     * 获取创建时间
     *
     * @return 创建时间
     */
    public Date getCreateTime() {
        return createTime;
    }
    
    /**
     * 设置创建人
     *
     * @param createUser 创建人
     */
    public void setCreateUser(String createUser) {
        this.createUser = createUser;
    }
    
    /**
     * 获取创建人
     *
     * @return 创建人
     */
    public String getCreateUser() {
        return createUser;
    }
    
    /**
     * 设置更新时间
     *
     * @param updateTime 更新时间
     */
    public void setUpdateTime(Date updateTime) {
        this.updateTime = updateTime;
    }
    
    /**
     * 获取更新时间
     *
     * @return 更新时间
     */
    public Date getUpdateTime() {
        return updateTime;
    }
    
    /**
     * 设置状态：0默认，1管理员删除，2用户删除
     *
     * @param dataStatus 状态：0默认，1管理员删除，2用户删除
     */
    public void setDataStatus(Integer dataStatus) {
        this.dataStatus = dataStatus;
    }
    
    /**
     * 获取状态：0默认，1管理员删除，2用户删除
     *
     * @return 状态：0默认，1管理员删除，2用户删除
     */
    public Integer getDataStatus() {
        return dataStatus;
    }
}
